24 JUN 2022 by ideonexus
The Car Example for OOP
The `Car extends Vehicle` or `Duck extends Bird` type of tutorial obscures more than it illuminates. In good OO programming, we don’t make class hierarchies in order to satisfy our inner Linnaeus. We make class hierarchies in order to simplify the code by allowing different parts of it to be changed independently of each other, and to eliminate duplication (which comes to the same thing). Without any context as to what the code needs to accomplish, you can’t make a judgment about whether...Folksonomies: education computer science
Folksonomies: education computer science
02 MAR 2021 by ideonexus
Loss of Legacy Programmers Means Loss of Systems Understa...
At Livermore, a legendary senior weapons designer is about to retire. At the Spring 2005 MIT workshop, his colleagues discuss this retirement and refer to it as “a blow.” They are anxious about more than the loss of one man’s ability to make individual scientific contributions. He has irreplaceable knowledge about the programming that supports current practice.10 His colleagues fret: “He has such a great memory that he hasn’t written down lots of important stuff. How will people kno...Folksonomies: abstraction simulation
Folksonomies: abstraction simulation
The newer users only know the interface, the abstraction, they don't know the code beneath it.
03 JAN 2017 by ideonexus
A User Interface Can Change the Way We Think
In extreme cases, to use such an interface is to enter a new world, containing objects and actions unlike any you've previously seen. At first these elements seem strange. But as they become familiar, you internalize the elements of this world. Eventually, you become fluent, discovering powerful and surprising idioms, emergent patterns hidden within the interface. You begin to think with the interface, learning patterns of thought that would formerly have seemed strange, but which become seco...Folksonomies: technology cognition
Folksonomies: technology cognition
30 JUN 2013 by ideonexus
The Epoch of Potential Memory
One can see Manovich’s argument becoming true in the development of database technology the 20th century. The first commercially available computer databases were organized hierarchically. If you wanted to get to a particular piece of information, you went to the overarching category and made a series of choices as this category broke down into groups then subgroups until you got to the specific piece of information that you required. This mode of traveling through a database was called “...Folksonomies: information technology history
Folksonomies: information technology history
We live in a world where we can pull any aggregation of facts out of historical references to produce the aspects of history we wish to explore. It is dynamic and full of potential.
11 MAY 2013 by ideonexus
Plato's Theory of Forms and Object Oriented Programming
In the theory of forms, Plato posits that there were these things called "forms," and a form is basically an abstract concept that represents some sort of object that exists. Then these objects were basically some sort of particular thing that has form-ness of some kind. So you can almost think of this as like a class and an instance basically, where you have the general definition and then the specific one. And then those objects also have attributes, which is some sort of quality. Whenever...Plato's idea of forms and objects with that formness is very similar to the concept in OOP, with classes and objects.
29 MAY 2012 by ideonexus
Why Every Fact is Interesting
It seems to me that every phenomenon, every fact, itself is the really interesting object. Whoever explains it, or connects it with other events, usually only amuses himself or makes sport of us, as, for instance, the naturalist or historian. But a single action or event is interesting, not because it is explainable, but because it is true.Because it is true.